/* 页面请求参数 */
export interface QueryParams {
  pageIndex?: number;
  pageSize?: number;
  keywords?: string;
  month?: string;
}
//系统通知
export interface SysNotify {
  // 系统通知Id
  id?: number;

  // 发布内容
  content?: string;

  // 限制查看人类型(1：所有人可见 2：建设单位可见 3：总承包可见 4：专业分包可见 5：劳务公司可见)
  limitReaderType?: number;

  // 限制查看人类型(1：所有人可见 2：建设单位可见 3：总承包可见 4：专业分包可见 5：劳务公司可见)
  limitReaderTypeName?: string;
  //是否置顶该通知
  isTop?: boolean;

  // 已读次数
  readedNum?: number;

  // 发布者
  creator?: string;

  // 发布时间
  createTime?: Date;

  // 修改时间
  updateTime?: Date;

  // 附件集合
  attachments?: Array<AttachmentInfo>;
}
//工人通知
export interface WorkerNotify {
  // 系统通知Id
  id?: number;

  // 通知标题
  title?: string;

  // 发布内容
  content?: string;

  // 已读次数
  readedNum?: number;

  // 发布者
  creator?: string;

  // 发布时间
  createTime?: Date;

  // 修改时间
  updateTime?: Date;

  // 附件集合
  attachments?: Array<AttachmentInfo>;
}
//附件
export interface AttachmentInfo {
  // 附件ID
  id?: string;

  // 文件名称
  name?: string;

  // 桶名称
  bucketName?: string;

  // 对象名称，包含路径
  objectFilePath?: string;

  // 友好的文件名称
  friendlyName?: string;

  // 媒体类型
  mediaType?: number;

  // 附件MIME类型
  contentType?: string;

  // 文件大小字节
  fileLength?: number;

  // 上传者IP
  ip?: string;

  // 排序ID
  displayOrder?: number;

  // 附件描述
  discription?: string;

  // 创建时间
  // 默认值: 0000-00-00 00:00:00
  createTime?: Date;

  // 是否临时文件
  isTemporary?: boolean;
}
//系统通知编辑表单
export interface SysNotifyEditForm {
  //系统通知Id
  id?: string | number;
  //发布内容
  content?: string;
  // 限制查看人类型(1：所有人可见 2：建设单位可见 3：总承包可见 4：专业分包可见 5：劳务公司可见)
  limitReaderType?: number;
  //是否置顶该通知
  isTop?: boolean;
  //附件Ids
  attachmentIds?: Array<string>;
}
//工人通知编辑表单
export interface WorkerNotifyEditForm {
  //系统通知Id
  id?: string | number;
  //标题
  title?: string;
  //发布内容
  content?: string;
  //附件Ids
  attachmentIds: Array<string>;
}
